#ifndef __HNOCOPYABLE_H__
#define __HNOCOPYABLE_H__

#include "HDefine.h"

HTHREADPOOL_NAMESPACE_BEGIN

    class HNoCopyable
    {
    private:
        HNoCopyable(const HNoCopyable&) = delete;
        HNoCopyable& operator=(const HNoCopyable&) = delete;

    protected:
        HNoCopyable()  = default;
        ~HNoCopyable() = default;
    };

HTHREADPOOL_NAMESPACE_END

#endif
